Password strength checker code
import re
def check_password_strength(password):
length_error = len(password) < 8
digit_error = re.search(r"\d", password) is None
uppercase_error = re.search(r"[A-Z]", password) is None
lowercase_error = re.search(r"[a-z]", password) is None
symbol_error = re.search(r"[!@#$%^&*(),.?\":{}|<>]", password) is None
score = 5
score -= length_error
score -= digit_error
score -= uppercase_error
score -= lowercase_error
score -= symbol_error
if score == 5:
strength = "Very Strong"
elif score >= 4:
strength = "Strong"
elif score >= 3:
strength = "Medium"
elif score >= 2:
strength = "Weak"
else:
strength = "Very Weak"
print(f"Password strength: {strength}")
if length_error:
print("- Password should be at least 8 characters.")
if digit_error:
print("- Password should include at least one digit.")
if uppercase_error:
print("- Password should include at least one uppercase letter.")
if lowercase_error:
print("- Password should include at least one lowercase letter.")
if symbol_error:
print("- Password should include at least one special character.")
def main():
print("--- Password Strength Checker ---")
pwd = input("Enter a password to check: ")
check_password_strength(pwd)
if __name__ == "__main__":
main()
Code output
--- Password Strength Checker ---
Enter a password to check: Pass123
Password strength: Weak
- Password should be at least 8 characters.
- Password should include at least one special character.